Чек-лист самопроверки
Чек-лист самопроверки
- Что такое C# и для каких задач он предназначен?
- Какие версии C# существуют и какие ключевые нововведения появились в последних версиях?
- Как C# связан с платформой .NET?
- Что такое Common Language Runtime (CLR) и какую роль она играет?
- Как происходит компиляция и выполнение C#-программы?
- Что такое сборка мусора и как она работает в .NET?
- В чём разница между значимыми и ссылочными типами?
- Где хранятся значимые и ссылочные типы — в стеке или в куче?
- Что такое упаковка и распаковка (
boxing/unboxing)? - Какие есть примитивные типы данных в C#?
- Что такое
varи как работает вывод типа? - Какие есть способы объявления и инициализации переменных?
- Что такое
ref,out,in— и когда их использовать? - Что такое
paramsи как его применять? - Как работают условные операторы (
if,switch)? - Что такое тернарный оператор и как он записывается?
- Какие циклы поддерживаются в C# (
for,foreach,while,do-while)? - В чём разница между
forиforeach? - Что делают операторы
break,continue,goto? - Что такое пространства имён и зачем они нужны?
- Как работает директива
using? - Что такое
using staticи как она упрощает код? - Что такое класс, поле, свойство, метод, конструктор, деструктор?
- Что означает ключевое слово
thisвнутри класса? - Что такое статические классы и методы?
- Что такое частичные типы (
partial) и зачем они нужны? - Что такое
nameofи как он повышает надёжность кода? - Какие основные принципы ООП реализованы в C#?
- Что такое наследование и как оно работает?
- Почему C# не поддерживает множественное наследование классов?
- Что такое интерфейсы и чем они отличаются от абстрактных классов?
- Что такое полиморфизм и как он реализуется?
- Что такое перегрузка методов и операторов?
- Что такое модификаторы доступа (
public,private,protected,internal)? - Что такое перечисления (
enum) и флаги ([Flags])? - Что такое обобщения (
generics) и зачем они нужны? - Что такое ковариантность, контравариантность и инвариантность?
- Что такое делегаты и как они используются?
- В чём разница между
Action,Funcи пользовательскими делегатами? - Что такое события (
event) и как они отличаются от делегатов? - Что такое лямбда-выражения и замыкания?
- Как работают исключения и как их обрабатывать?
- Что такое
try/catch/finallyиtry-with-resources(аналог в C#)? - Что такое итераторы и ключевое слово
yield? - Что такое типы, допускающие значение
null(Nullable<T>,?)? - Что такое расширяющие методы и как их создавать?
- Что такое анонимные типы и кортежи (
(int, string))? - Что такое атрибуты и как они используются?
- Как работает сериализация и десериализация в C#?
- Какие современные возможности появились в C# 9–12 (
record,init,required,pattern matching,ranges,file-scoped namespaces)?
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Исходный код хранится в файлах .cs для C. Там пишется логика приложения. В проекте можно создавать новые файлы, и через внутреннее API платформы будет взаимодействие между ними. Допустим, можно… Фундамент для начинающего программиста - что повторить, как работать, чего ожидать. Справочник-шпаргалка по конфигурациям в C — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел. Набор советов, правил, принципов и обычаев в разработке на этом языке. Кавычки, точки, запятые, скобки и прочие знаки препинания. Ключевое слово Назначение Пример ------------------------------------ if Условное выполнение блока кода при истинности выражения if (count 0) Process(); else Альтернативное выполнение при ложности… Набор функций, которые включены в стандартную библиотеку языка. И если глобальные пространства имён применяются для общего и не используются для всего подряд, то в каждом файле добавляются свои, нужные для кода файла пространства - это file-scoped namespaces,… манипулировать данными (арифметические, логические, сравнительные операторы). Самый базовый способ ветвления — оператор if. Он проверяет условие и, если оно истинно (true), выполняет блок кода. Ошибка (error) — это, как правило, системный сбой, который невозможно обработать (например, нехватка памяти). Исключение (exception) — это управляемое отклонение, которое можно предвидеть,… Платформо-зависимые исключения — например, PlatformNotSupportedException используется в кроссплатформенных API, когда функция недоступна на текущей ОС.C# - язык программирования платформы .NET
Что требуется знать перед началом изучения языка программирования C#
Справочник по конфигурациям в C#
Рекомендации по разработке на C#
Синтаксис и пунктуация в C#
Ключевые слова языка C#
Встроенные функции и методы C#
Пространства имён в C#
Управляющие конструкции и логические операторы
Условные выражения и ветвления
Обработка исключений в C#
Иерархия классов исключений в C#